perm filename BABAGE.7[1,BGB] blob sn#001242 filedate 1972-08-28 generic text, type T, neo UTF8
00100	                      BABBAGE ANALYTICAL ENGINE
00200	
00300	
00400	LOGIC:	Integrated CCL, (cams and cogs logic).
00500	
00600	IO:	A bi-directional Jacquard Card Reader,
00650		a Jacquard Card Punch,
00700		a Babbage type-printer, and an Alarm Bell.
00800	
00900	CPU:
01000		The Number Mill has 3 columns named A, B and R. Columns A and
01100	B  are  for  holding  numbers  supplied  to  the Mill from the Number
01200	Storehouse or from the Jacquard Card Reader. Column  R  receives  the
01300	results  of an arithmetic computation for return to the storehouse or
01400	for output to the punch or to the type-printer.
01500	
01600	MEMORY:
01700		The Number Storehouse has one hundred columns numbered 00  to
01800	99,  each  column  contains  a  20 digit decimal number. Large Arabic
01900	Numerals are enameled onto the 2000 decimal storehouse memory  wheels
02000	for  dynamic  and  diagonostic display of the computation. The Number
02100	Storehouse  is  upward  compatible  with  projected   future   models
02200	involving  40  and  60  digits  per  columns  and  1000  columns  per
02300	storehouse.
02400	
02500	ORDER CODE:
02600		The  Babbage  Analytical  Engine  has 22 powerful commands to
02700	meet today's software problems in science,  commerce,  education  and
02800	government. This computing engine is years ahead of its time and will
02900	keep you data processing clerks abreast of our rapidly changing  19th
03000	century technology. The order codes fall into four groups: Storehouse
03100	Orders, Arithmetic Orders, Skip Orders, and IO orders.
03200	
03300	Storehouse Orders:
03400		LAN n	Load mill column A with Number n from programme card.
03500		LBN n	Load mill column B with Number n from programme card.
03600		LAZ v	Load A with number from column v from storehouse.
03700			and Zero that storehouse column.
03800		LBZ v	Load B with number from column v from storehouse,
03900			and Zero that storehouse column.
04000		LAR v	Load A with number column v and Retain that number
04100			in that storehouse column.
04200		LBR v	Load B with number column v and Retain that number
04300			in that storehouse column.
04400		STO v	Store mill results column R into storehouse column v.
04500	Arithmetic Orders:
04600		ADD	Mill adds A and B and leaves sum in R.
04700		SUB	Mill subtracts B from A and leaves difference in R.
04800		MUL	Mill multiplies A and B and leaves product in R.
04900		DIV	Mill divides A by B and leaves quotient in R,
05000			on zero-divide the engine halts and rings a bell.
     

00100	Skip Orders:
00200		SFP n	Skip Foreward n programme cards on Positive result.
00300		SBP n	Skip Backward n programme cards on Positive result.
00400		SFM n	Skip Foreward n programme cards on Minus result.
00500		SBM n	Skip Backward n programme cards on Minus result.
00600		SFZ n	Skip Foreward n programme cards on Zero result.
00700		SBZ n	Skip Backward n programme cards on Zero result.
00800		SFO n	Skip Foreward n programme cards on Overflow.
00900		SBO n	Skip Backward n programme cards on Overflow.
01000	IO Orders:
01100		PUN	Punch Results Column in an output card.
01200		PRN	Print Results Column on the type-printer.
01300		HRB	Halt and Ring Bell.
01400	
01500	SYSTEMS SOFTWARE:
01600		A  powerful formula notation including such advanced features
01700	as iteration and symbolic names is  presently  being  developed.  And
01800	already a programme for computing Bernoulli numbers has been coded in
01900	this new notation. Currently  orders  for  the  analytic  engine  are
02000	punched  one  to  a  card  in  much  the  same way a Jacquard Loom is
02100	programmed. The cards are then tied  together  with  thread  and  fan
02200	folded into a stack for sequential reading by the card reader.